// 我的我的/child_temporary_care/child_temporary_care.js
Page({
  data: {
    selectedDate: '',
    timeSlotOptions: ['08:00-10:00', '10:00-12:00', '12:00-14:00', '14:00-16:00', '16:00-18:00', '18:00-20:00'],
    selectedTimeSlotIndex: null,
    childAge: '',
    specialNeeds: '',
    contactName: '',
    phoneNumber: '',
    address: '',
    notes: ''
  },

  // 联系人姓名输入
  inputContactName: function(e) {
    this.setData({
      contactName: e.detail.value
    });
  },

  // 手机号码输入
  inputPhoneNumber: function(e) {
    this.setData({
      phoneNumber: e.detail.value
    });
  },

  // 家庭住址输入
  inputAddress: function(e) {
    this.setData({
      address: e.detail.value
    });
  },

  // 备注要求输入
  inputNotes: function(e) {
    this.setData({
      notes: e.detail.value
    });
  },

  onLoad: function() {
    // 设置默认日期为今天
    const today = new Date();
    const year = today.getFullYear();
    const month = (today.getMonth() + 1).toString().padStart(2, '0');
    const day = today.getDate().toString().padStart(2, '0');
    this.setData({
      selectedDate: `${year}-${month}-${day}`
    });
  },

  // 日期选择器变化
  bindDateChange: function(e) {
    this.setData({
      selectedDate: e.detail.value
    });
  },

  // 时间段选择器变化
  bindTimeSlotChange: function(e) {
    this.setData({
      selectedTimeSlotIndex: e.detail.value
    });
  },

  // 孩子年龄输入
  inputChildAge: function(e) {
    this.setData({
      childAge: e.detail.value
    });
  },

  // 特殊需求输入
  inputSpecialNeeds: function(e) {
    this.setData({
      specialNeeds: e.detail.value
    });
  },

  // 提交表单
  submitForm: function() {
    const { selectedDate, selectedTimeSlotIndex, childAge, contactName, phoneNumber, address } = this.data;

    // 验证日期
    if (!selectedDate) {
      wx.showToast({
        title: '请选择看护日期',
        icon: 'none'
      });
      return;
    }

    // 验证时间段
    if (selectedTimeSlotIndex === null) {
      wx.showToast({
        title: '请选择看护时间段',
        icon: 'none'
      });
      return;
    }

    // 验证孩子年龄
    if (!childAge || isNaN(childAge) || childAge <= 0 || childAge > 18) {
      wx.showToast({
        title: '请输入有效的孩子年龄(1-18岁)',
        icon: 'none'
      });
      return;
    }

    // 验证联系人姓名
    if (!contactName) {
      wx.showToast({
        title: '请输入联系人姓名',
        icon: 'none'
      });
      return;
    }

    // 验证手机号码
    const phoneReg = /^1[3-9]\d{9}$/;
    if (!phoneNumber || !phoneReg.test(phoneNumber)) {
      wx.showToast({
        title: '请输入有效的手机号码',
        icon: 'none'
      });
      return;
    }

    // 验证家庭住址
    if (!address) {
      wx.showToast({
        title: '请输入家庭住址',
        icon: 'none'
      });
      return;
    }

    // 提交成功，显示提示
    wx.showModal({
      title: '预约成功',
      content: `您已成功预约儿童临时看护服务！\n日期：${selectedDate}\n时间段：${this.data.timeSlotOptions[selectedTimeSlotIndex]}\n孩子年龄：${childAge}岁\n联系人姓名：${contactName}\n手机号码：${phoneNumber}\n家庭住址：${address}\n特殊需求：${this.data.specialNeeds || '无'}\n备注要求：${this.data.notes || '无'}`,
      showCancel: false,
      success: (res) => {
        if (res.confirm) {
          wx.navigateBack();
        }
      }
    });
  },

  // 返回上一页
  navigateBack: function() {
    wx.navigateBack();
  }
});